Micron Document




Comparison of API simulation tools
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
The tools listed here support emulatingcite-ref-technologyradarmoutebank-1-0[1] or simulating APIs and software systems. They are also calledcite-ref-2[2] API mocking tools, service virtualization tools, over the wire test doubles and tools for stubbing and mocking HTTP(S) and other protocols.cite-ref-technologyradarmoutebank-1-1[1] They enable component testing in isolation.cite-ref-3[3]

In alphabetical order by name (click on a column heading to sort by that column):

| Name | FOSS | Free | Supported protocols and APIs | Has a GUI | Scriptable/Programmable | Docker support | Cloud offering |
|---|---|---|---|---|---|---|---|
| API Simulator | No; Proprietary [ 4 ] | Yes | HTTP/2 with TLS ALPN; HTTP/2 with prior knowledge; HTTP/2 upgrade from HTTP/1.1; HTTP/1.x with and without TLS/SSL; HTTP(S) | Yes [ 5 ] | Yes [ 6 ] [ 7 ] | Yes [ 8 ] | No |
| apiUi [ 9 ] | Yes; GPL v3.0 [ 10 ] | Yes | HTTP(S); STOMP, WSDL; Swagger; OpenAPI; Cobol | Yes [ 11 ] | Yes [ 12 ] | Yes [ 13 ] | No |
| Beeceptor [ 14 ] | No; Proprietary [ 15 ] | Yes (Free plan) | HTTP1.1; HTTP2; HTTP(S); SOAP, MITM/Proxing; Swagger; OpenAPI; TLS 1.2; XML; Local tunneling | Yes | Yes [ 16 ] | Yes | Yes |
| Camouflage | Yes; MIT [ 17 ] | Yes | HTTP(S), HTTP/2 gRPC, Websockets, Thrift | Yes [ 18 ] | Yes [ 19 ] | Yes [ 20 ] | No |
| Charles Proxy | No; Proprietary [ 21 ] | No | HTTP(S) | Yes | No | No | No |
| Ekko Proxy | No; Proprietary | Yes (non commercial use) [ 22 ] | HTTP(S), JDBC; WSDL, Swagger, OpenApi, JWT. | Yes [ 23 ] | Yes (Scriptable) | Yes | No |
| HAM | Yes; MIT | Yes | HTTP(S), SOAP, MITM/Proxing, Swagger, XML, JSON, Jackson-Smile, Brotli, Record, Replay, Automatic tests, Schema verification, JDBC, MongoDb | Yes (Web) | Yes (Dynamic Javascript and Java Plugins) | Yes | No |
| Hoverfly | Yes; Apache 2 [ 24 ] | Yes | HTTP(S) | Yes | Yes | Yes | Yes [ 25 ] |
| HTTP Toolkit | Yes; AGPL [ 26 ] | Yes (Hobbyist Edition) [ 27 ] | HTTP(S) | Yes | No | No | No |
| Int4 IFTT | No; Proprietary | No | HTTP(S), Middleware virtualization: SAP Process Orchestration, SAP Intelligent Suite, Dell Boomi, Software AG Webmethods, SAP IDOCs | Yes | Yes | No | No |
| Karate | Yes; MIT [ 28 ] | Yes | HTTP(S), Java interop [ 29 ] | No | Yes [ 29 ] | No | No |
| LogDog | No; Proprietary [ 30 ] | No | HTTP(S), HTML, XML, JSON, Replay, Real-Time-Monitoring, 1-Click-Mocks | Yes | Yes | No | Yes |
| Microcks | Yes; Apache 2 [ 31 ] | Yes | HTTP(S), SOAP, gRPC, GraphQL, AsyncAPI [ 32 ] | Yes | Yes | Yes | No |
| Mockadillo | No; Proprietary | No | HTTP(S) [ 33 ] | Yes | Yes | No | Yes |
| Mocklets | No; Proprietary [ 34 ] | Yes | HTTP(S) | Yes | No | No | Yes [ 35 ] |
| Mockoon | Yes; MIT [ 36 ] | Yes | HTTP(S) [ 37 ] | Yes | Yes | Yes [ 38 ] | No |
| MockServer | Yes; Apache 2 [ 39 ] | Yes | HTTP(S) | Yes [ 40 ] | Yes | Yes | No |
| mock.qa | No; Proprietary | Yes (Free plan) [ 41 ] | gRPC, gRPC-web, HTTP/1.x, HTTP/2 [ 42 ] | Yes [ 43 ] (Web) | Yes [ 44 ] [ 45 ] (Scripting language, [ 46 ] Request matching, [ 47 ] Response templating, [ 48 ] Data generation, [ 49 ] Stateful scenarios [ 50 ] ) | No | Yes |
| Mountebank | Yes; MIT [ 51 ] | Yes | HTTP(S), TCP, SMTP [ 52 ] | No | Yes [ 53 ] | Yes [ 54 ] | No |
| NetOcean | No; Proprietary | No | Web Services Protocols: HTTP, HTTPS, HTTP2, REST, SOAP, Hessian Others: IMAP, FTP, DNS, XML, JSON, WebSocket ESB / Middleware Protocols, TIBCO JMS Database Protocols: JDBC Proprietary: TCP, UDP Platforms: TIBCO-EMS, IBM-MQ, Kafka SOA Protocols: SOAP, HTTP, XML, REST SMS Gateway Providers: SMTP, POP3 Bill Payments Services: Gift card- PINPAD, AJB | Yes | Yes | Yes | Yes |
| Parasoft Virtualize | No; Proprietary | Yes (Community Edition) [ 55 ] | AMQP, FIX, FTP, HTTP(S), ISO 8583, JMS, JDBC, MQ, MQTT, .NET WCF, RabbitMQ, SAP, TCP/IP, etc. [ 56 ] | Yes | Yes | Yes [ 57 ] | Yes |
| Postman | No; Proprietary | Yes (Free Edition) [ 58 ] | HTTP(S) | Yes | Yes (JSON Examples) | No | Yes |
| ProxyMan | No; Proprietary | Yes, [ 59 ] (Limited) | HTTP(S), Websockets | Yes | Yes [ 60 ] | No | No |
| QuickMocker | No; Proprietary | Yes (Free Subscription) [ 61 ] | HTTP(S) | Yes | Yes [ 62 ] | No | Yes |
| Rapidmock | No; Proprietary [ 63 ] | Yes (Free Edition) | HTTP(S) | Yes | No | No | Yes |
| Requestly | Yes; GPL v3.0 [ 64 ] | Yes [ 65 ] | HTTP(S) | Yes | Yes | No | Yes [ 66 ] |
| sMockin | Yes; Apache 2 [ 67 ] | Yes | HTTP, Websockets, Server Side Events, plus tools for real time monitoring & live response modification | Yes | Yes | Yes | No |
| Smocker | Yes; MIT [ 68 ] | Yes | HTTP(S) [ 69 ] | Yes | Yes | Yes | No |
| SmartMock.io | No; Proprietary [ 70 ] | Yes [ 71 ] | HTTP(S) | Yes | Yes | No | Yes |
| Specmatic | Yes; MIT [ 72 ] | Yes (Basic Plan) [ 73 ] | HTTP(S), Swagger, OpenAPI, WSDL, Kafka, AsyncAPI, GraphQL, gRPC, Arazzo, Protobuf, JDBC, Redis, JMS, Google Pub/Sub [ 74 ] | Yes [ 75 ] | Yes | Yes | Yes |
| simulado | Yes; MIT [ 76 ] | Yes | HTTP(S) | No | Yes | Yes | Yes |
| SoapUI MockServer | Yes; EUPL [ 77 ] | Yes | HTTP(S) [ 78 ] | Yes [ 78 ] | No [ 78 ] | No [ 78 ] | No [ 78 ] |
| Speedscale | No; Proprietary | Yes, (Free Trial) [ 79 ] | HTTP(S), gRPC, GraphQL webservices, Message queues, OSS Databases [ 80 ] | Yes | No, Not required. Traffic recording-based [ 81 ] | Yes | Yes |
| Stoplight | Yes; Apache 2 [ 82 ] | Yes (Free Edition) [ 83 ] | HTTP(S) and generate mocks directly from OpenAPI | Yes | Yes | Yes | Yes |
| TPM-Proxy | Yes; MIT | Yes | Direct Wire Protocol implementation: HTTP(S), SOAP, MITM/Proxing, OpenAPI, XML, JSON, Jackson-Smile, Brotli, MongoDb, Postgres, MySQL, AMQP 091, MQTT, REDIS, Record, Replay, Modify | Yes | Yes (Java Plugins) | Yes | No |
| Traffic Parrot | No; Proprietary [ 84 ] | No; [ 85 ] | HTTP(S) including REST and SOAP gRPC JMS (ActiveMQ TCP, ActiveMQ AMQP 1.0, Azure AMQP 1.0, RabbitMQ AMQP 0.9.1, IBM® WebSphere MQ 7.5+) Native IBM® WebSphere MQ 7.5+ Thrift AMQP 1.0 File transfers over a filesystem Amazon Simple Queue Service (SQS) Azure Service Bus AMQP 1.0 [ 86 ] In beta: [ 87 ] FIX, FAST, FIXatdl, SWIFT, MQTT, SonicMQ, Kafka, CORBA, FTP, SFTP, .NET WCF, RMI, MTP, TIBCO EMS, CICS, SAP RFC, JDBC, Mongo, Databases, OFX, IFX, RIXML, AS2, Amazon Simple Notification Service (SNS), AWS IoT Message Broker, XMPP, Google Cloud Messaging (GCM), Azure Event Grid, Azure Event Hubs, STOMP, Avro, HTTP/2 (HTTP2), LWM2M, CoAP (Constrained Application Protocol), ZeroMQ, Broker-J (BrokerJ), Qpid, QUIC and gQUIC (Google QUIC) | Yes [ 84 ] | Yes [ 88 ] | Yes [ 84 ] | Yes [ 89 ] [ 84 ] |
| tweak | No; Proprietary | Yes | HTTP(S) | Yes | No | No | No |
| Tricentis API Simulation | No; Proprietary | Yes(Free Edition) [ 90 ] | Http(s), AmazonSqs, AMQP, AzureServiceBus, Files, IbmMQ, Kafka, RabbitMQ, Solace | Yes [ 90 ] | Yes [ 90 ] | Yes [ 91 ] | Yes [ 90 ] |
| Wilma | Yes; GPL v3.0 [ 92 ] | Yes [ 93 ] | HTTP(S) | Yes | Yes | Yes [ 94 ] | No |
| WireMock | Yes; Apache 2 [ 95 ] | Yes | HTTP(S), gRPC, GraphQL | Yes | Yes | Yes | Yes [ 96 ] |
| WireMock.Net | Yes; Apache 2 [ 97 ] | Yes | HTTP(S) | No | Yes | Yes [ 98 ] [ 99 ] | No |
| Wiresham | Yes; Apache 2 [ 100 ] | Yes | TCP | No | Yes | No | No |

Contents


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

See also
References

cite-note-technologyradarmoutebank-11. Thought Works Technology Radar Mountebank
cite-note-22. Tom Akehurst at the Next Gen Service Virtualisation Forum
cite-note-33. Martin Fowler, Microservce Testing, Component Testing
cite-note-41. API Simulator License Agreement
cite-note-52. API Simulation Modeler
cite-note-63. Scripting in API Simulator
cite-note-74. Simula Template Scriptlets
cite-note-85. API Simulator in Docker Container
cite-note-96. apiUi how to mock api calls? how to test api calls?
cite-note-107. apiUi License
cite-note-118. The apiUi GUI
cite-note-129. apiUi Scripting; adding dynamics
cite-note-1310. apiUi Docker
cite-note-1411. Beeceptor eases API development and testing by allowing mocking, intercepting and MITM proxies
cite-note-1512. Beeceptor pricing
cite-note-1613. Handlebar templates for scripting; adding dynamic responses
cite-note-1714. Camouflage License
cite-note-1815. Camouflage UI
cite-note-1916. Scripting in Camouflage
cite-note-2017. Camouflage Docker
cite-note-2118. Charles Proxy EULA
cite-note-2219. Ekko Proxy License Agreement
cite-note-2320. Ekko Proxy Usage
cite-note-2421. Hoverfly license
cite-note-2522. Hoverfly Cloud
cite-note-2623. HTTP Toolkit license
cite-note-2724. HTTP Toolkit tiers
cite-note-2825. Karate license
cite-note-karate-netty-home-page-2926. Karate-Netty home page
cite-note-3027. LogDog
cite-note-3128. Microcks License
cite-note-3229. Using Microcks
cite-note-0-3330. "Mockadillo". Mockadillo Homepage.
cite-note-3431. Mocklets Terms of Use
cite-note-3532. Mocklets
cite-note-3633. Mockoon license
cite-note-3734. "Mockoon". Mockoon features page.
cite-note-3835. Mockoon CLI dockerhub
cite-note-3936. MockServer License
cite-note-4037. MockServer Dashboard
cite-note-4138. Mock.qa: Free plan on GitHub Markeplace
cite-note-4239. Mock.qa: Supported protocols
cite-note-4340. Mock.qa: Playground
cite-note-4441. Mock.qa: Configuration
cite-note-4542. Mock.qa: Configuration examples
cite-note-4643. Mock.qa: Scripting language
cite-note-4744. Mock.qa: Request matching
cite-note-4845. Mock.qa: Response templating
cite-note-4946. Mock.qa: Data generation
cite-note-5047. Mock.qa: Stateful scenarios
cite-note-5148. Mountebank license
cite-note-5249. Moutebank home page
cite-note-5350. Mountebank injection
cite-note-5451. Running Mountebank in Docker
cite-note-5552. Parasoft Virtualize Community Edition
cite-note-5653. Parasoft Virtualize home page
cite-note-5754. Virtualize Docker Files 1.0
cite-note-5855. Postman Pricing
cite-note-5956. Proxyman Pricing
cite-note-6057. Proxyman scripting
cite-note-6158. QuickMocker Pricing
cite-note-6259. QuickMocker RegExp & Shortcodes
cite-note-rapidmockhomepage-6360. Rapidmock home page
cite-note-6461. "requestly/requestly". GitHub.
cite-note-6562. Requestly Pricing
cite-note-6663. Requestly Clound Based Mock Server
cite-note-6764. "Matthewgallina/Smockin". GitHub. 27 March 2022.
cite-note-6865. Smocker License
cite-note-smockerdocumentation-6966. Smocker documentation
cite-note-7067. SmartMock.io Terms of Use
cite-note-7168. SmartMock.io pricing
cite-note-7269. "Specmatic". GitHub.
cite-note-7370. [1]
cite-note-7471. [2]
cite-note-7572. Specmatic Studio
cite-note-7673. simulado license
cite-note-7774. SoapUI Licence
cite-note-sopauidocumentation-7875. SoapUI MockServer documentation
cite-note-7976. "Speedscale Free Trial Version". Speedscale. Retrieved 2024-03-20.
cite-note-8077. "Technology Support | Speedscale Docs". docs.speedscale.com. Retrieved 2024-03-20.
cite-note-8178. "How Traffic Recording Works". Speedscale. Retrieved 2024-03-20.
cite-note-8279. Prism Licence
cite-note-8380. Stoplight Pricing
cite-note-trafficparrothomepage-8481. Traffic Parrot home page
cite-note-8582. Traffic Parrot pricing
cite-note-8683. Traffic Parrot data sheet
cite-note-8784. Traffic Parrot list of beta features
cite-note-8885. Traffic Parrot Dynamic Responses Documentation
cite-note-8986. Traffic Parrot is compatible with Docker, Kubernetes and Openshift
cite-note-ttaapisimlink-9087. https://www.tricentis.com/products/tricentis-test-automation
cite-note-9188. https://documentation.tricentis.com/tricentis_cloud/en/content/topics/sim_get_started.htm
cite-note-9289. Wilma License
cite-note-9390. Wilma Feature list
cite-note-9491. Docker images of Wilma
cite-note-9592. WireMock License
cite-note-9693. WireMock Cloud
cite-note-9794. WireMock.Net License
cite-note-9895. WireMock.Net .Net Core 2.0 Linux image
cite-note-9996. WireMock.Net .Net Core 2.0 windows-nano image
cite-note-10097. Wiresham License